#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Datetime: 2020/7/28 14:17
# @Author  : CHEN Wang
# @Site    :
# @File    : __init__.py
# @Software: PyCharm

"""
脚本说明： 因子及指标等数据的持续生产和更新

进入CMD终端，输入 quantaxis 指令并回车，然后输入 save 并回车，可以看到 QA 所支持的所有的保存金融数据指令，
根据提示 和自身需求，读者们可以自行选择保存相应的数据。
譬如，笔者希望之后能基于股票的分钟和日线数据进行一些研究，
此时，就可以 直接输入 save x 并回车，然后， QA 就会下载相应的数据到本地了。
"""


"""
Usage:
            命令格式：save all  : save stock_day/xdxr/ index_day/ stock_list/index_list
            命令格式：save X|x  : save stock_day/xdxr/min index_day/min etf_day/min stock_list/index_list/block
            命令格式：save day  : save stock_day/xdxr index_day etf_day stock_list/index_list
            命令格式：save min  : save stock_min/xdxr index_min etf_min stock_list/index_list
            命令格式: save future: save future_day/min/list
            命令格式: save option: save option_contract_list/option_day_all/option_min_all
            命令格式: save transaction: save stock_transaction and index_transaction (Warning: Large Disk Space Required)
            ------------------------------------------------------------
            命令格式：save stock_xdxr : 保存日除权除息数据
            命令格式：save stock_day  : 保存日线数据
            命令格式：save single_stock_day  : 保存单个股票日线数据
            命令格式：save stock_min  : 保存分钟线数据
            命令格式：save single_stock_min  : 保存单个股票分钟线数据
            命令格式：save index_day  : 保存指数日线数据
            命令格式：save single_index_day  : 保存单个指数日线数据
            命令格式：save index_min  : 保存指数分钟线数据
            命令格式：save single_index_min  : 保存单个指数分钟线数据
            命令格式：save future_day  : 保存期货日线数据
            命令格式：save future_day_all  : 保存期货日线数据(含合约信息,不包括已经过期摘牌的合约数据)
            命令格式：save single_future_day  : 保存单个期货日线数据
            命令格式：save future_min  : 保存期货分钟线数据
            命令格式：save future_min_all  : 保存期货分钟线数据(含合约信息,不包括已经过期摘牌的合约数据)
            命令格式：save single_future_min  : 保存单个期货分钟线数据
            命令格式：save etf_day    : 保存ETF日线数据
            命令格式：save single_etf_day    : 保存单个ETF日线数据
            命令格式：save etf_min    : 保存ET分钟数据
            命令格式：save stock_list : 保存股票列表
            命令格式：save stock_block: 保存板块
            命令格式：save stock_info : 保存tushare数据接口获取的股票列表
            命令格式：save financialfiles : 保存高级财务数据(自1996年开始)
            命令格式：save option_contract_list 保存上市的期权合约信息（不包括已经过期摘牌的合约数据）
            # 命令格式：save 50etf_option_day : 保存上海证券交易所50ETF期权日线数据（不包括已经过期摘牌的数据）
            # 命令格式：save 50etf_option_min : 保存上海证券交易所50ETF期权分钟线数据（不包括已经过期摘牌的数据）
            # 命令格式：save 300etf_option_day : 保存上海证券交易所300ETF期权日线数据（不包括已经过期摘牌的数据）
            # 命令格式：save 300etf_option_min : 保存上海证券交易所300ETF期权分钟线数据（不包括已经过期摘牌的数据）
            # 命令格式：save option_commodity_day : 保存商品期权日线数据（不包括已经过期摘牌的数据）
            # 命令格式：save option_commodity_min : 保存商品期权分钟线数据（不包括已经过期摘牌的数据）
            命令格式：save option_day_all : 保存上海证券交易所所有期权日线数据（不包括已经过期摘牌的数据）
            命令格式：save option_min_all : 保存上海证券交易所所有期权分钟数据（不包括已经过期摘牌的数据）
            命令格式：save index_list : 保存指数列表
            命令格式：save etf_list : 保存etf列表
            命令格式：save future_list : 保存期货列表
            命令格式：save bond_day  : 保存债券日线数据
            命令格式：save single_bond_day  : 保存单个债券日线数据
            命令格式：save bond_min  : 保存债券分钟线数据
            命令格式：save single_bond_min  : 保存单个债券分钟线数据
            命令格式：save bond_list : 保存债券列表
            命令格式：save bitmex : 保存bitmex交易所日线\现货交易对小时线数据
            命令格式：save binance : 保存币安交易所数据
            命令格式：save binance all : 一次性保存币安交易所日/小时/30/15/5/1分钟线数据（耗时很长）
            命令格式：save binance 1day/1hour/1min : 单独保存币安交易所日/小时/分钟数据
            命令格式：save bitfinex : 保存bitfinex交易所数据
            命令格式：save bitfinex all : 一次性保存bitfinex交易所日/小时/30/15/5/1分钟线数据（耗时很长）
            命令格式：save bitfinex 1day/1hour/1min : 单独保存bitfinex交易所日/小时/分钟数据
            命令格式：save huobi : 保存火币Pro交易所日/小时/分钟现货交易对数据
            命令格式：save huobi all : 一次性保存火币Pro交易所日/小时/30/15/5/1分钟线数据（耗时很长）
            命令格式：save huobi 1day/1hour/1min/5min/15min/30min : 单独保存火币Pro交易所日/小时/分钟线数据
            命令格式：save huobi realtime : 接收火币Pro交易所实时行情（仅排名前30的主要币种）
            命令格式：save okex : 保存OKEx交易所数据
            命令格式：save okex all : 一次性保存OKEx交易所日/小时/30/15/5/1分钟线数据（耗时很长）
            命令格式：save okex 86400/3600/1800/900/300/60 : 单独保存OKEx交易所日/小时/30/15/5/1分钟数据
            ----------------------------------------------------------
            if you just want to save daily data just
                save all+ save stock_block+save stock_info, it about 1G data
            if you want to save save the fully data including min level
                save x + save stock_info

            @yutiansut
            @QUANTAXIS
            请访问 https://book.yutiansut.com/
"""